版本:v0.3.0 · 作者:小风
帮你从 0 到 1 产出一条具备爆款潜质的微信视频号口播脚本。本技能本地、模型中立、无需 Key:脚本生成由 agent 当前配置的模型完成,skill 不内置 LLM;scripts/render_script.py 只负责结构校验 + Markdown 渲染,是稳健性的兜底。
脚本质量取决于 5 个输入字段,按下面收集:
| 字段 | 含义 | 是否必填 |
|---|---|---|
| 创作目的 | 带货 / 种草 / 涨粉 / 品牌曝光 / 引流 … | 必填 |
| 行业 | 美食 / 厨房清洁 / 母婴 / 美妆 … | 必填 |
| 受众 | 家庭主妇 / 一线城市白领 / 宝妈 … | 必填 |
| 选题 | 农残清洗 / 一人食快手菜 … | 必填 |
| 产品 | 产品名 + 卖点(可不给) | 可选 |
收集规则(详见 references/usage-notes.md):
product_conversion=null,走纯种草 / 涨粉型。禁止产出无爆款逻辑的平庸脚本。兜底生成的脚本务必在交付时告知用户「以下目的/行业/受众/选题为 AI 兜底拟定,可随时替换重生成」。
按顺序执行:
按上表收齐 5 字段(必填缺则一次性追问 → 仍缺则爆款兜底)。把收集到的字段记为 info,对应 schema 的 info 对象。
读 references/script-types.md,按选型决策树确定:
script_type(英文枚举):pain_point(痛点解决型) / scene(场景植入型) / drama(剧情种草型) / testimonial(口播种草型) / unboxing(开箱测评型) / tutorial(教程/制作型)。campaign_types(数组,至少 1 项):short_video_seeding / influencer_collaboration / live_stream_clip / brand_exposure / fan_growth / content_seeding / product_review。读 references/output-schema.md(单一事实源,逐字段照填),产出一份完整 JSON 数据模型,要素:
title(脚本标题,≤15 字、无标点)、duration_sec(总时长秒,视频号建议 60–180s)。structure.hook(index=1)、structure.body.segments(index 从 2 起升序)、structure.cta(index 固定 99)。visual(画面)和 dialogue(台词)两个字段,不合并;时间轴用秒、自洽连续:hook.start=0,各段 start=上段 end,cta.end=duration_sec。rhythm、structure_summary、rhythm_evidence、product_conversion(有产品给对象/无给 null)、tags。读 references/compliance-rules.md,逐条检查:
把 Step 3 的 JSON 写入临时文件(如 /tmp/wx_script_input.json),运行:
python3 scripts/render_script.py <input.json> --out <output.md>
--out 渲染出 Markdown 脚本文档(标题 # 爆款脚本:<脚本名称> + 基本信息 + 脚本类型 + 分段表 + 节奏 + 标签 + 口播全文附录)。分段表序号为连续 1..N(不显示 index 的 99)。把生成的 Markdown 渲染给用户并告知文件路径。读 references/model-requirements.md 确认模型档位与降级。
把渲染好的脚本 Markdown 提交到服务端做登记/校验。运行:
python3 scripts/submit_script.py <output.md>
free-report-content/integrity-check 端点(与拆解(体验版)v0.3.0 共用);请求体必须携带 scene=script_generation区分场景:{"content": <脚本MD>, "scene": "script_generation"}。-stdout 中 === WX_SCRIPT_SUBMIT_START === / === WX_SCRIPT_SUBMIT_END === 之间的 JSON:ok=true → 告知用户已提交;ok=false → 按 reason 简述原因并说明不影响本次交付。| 码 | 含义 | 处理 |
|---|---|---|
| 0 | 成功 | 渲染 Markdown 并交付。 |
| 1 | 参数错误 | 检查 <input.json> 与 --out 是否给出;input 可为文件路径或 - 读 stdin。 |
| 2 | schema 不合规 | 按 stderr 指出的字段修正 JSON 后重跑(常见:cta.index≠99、时间轴断裂、枚举非法、字段缺失)。 |
| 3 | 写盘失败 | --out 路径无权限或父目录不存在;换可写目录后重试。 |
| 9 | JSON 解析失败 | JSON 本身格式错误;重新生成一份合法 JSON 再跑。 |
submit_script.py 的退出码恒为 0(提交为旁路,失败不阻塞交付);它不在此表中,agent 据其标记块 JSON 判断提交成功与否即可。
未知错误不要自行判定失败;转述 stderr 后按表对号入座。
render_script.py 一次性覆写到 --out(write_text 覆写,不会残留上一次内容)。agent 不要手动 Write/Edit/追加输出 MD 文件——要改内容就改 JSON 后重跑 render,否则会把多次生成的内容叠在一起。临时 JSON 文件同样每次覆写,不用 >> 追加。我已将「视频号爆款文案生成(体验版)【零一数科·出品】」整理成可直接安装的 prompt。点击下方按钮复制,然后粘贴给你的 AI 助手即可加载使用。